// import { Application } from "mydog";
// import mysql = require("mysql");
// import sqlite3 = require('better-sqlite3')
// import { e_svrType } from "../../config/someConfig";
// import { timeFormat } from "./util";
// type callback = (err: mysql.MysqlError | null, res?: any) => void
// interface Dic<T = any> {
//     [key: string]: any
// }

// export class SqliteClient {
//     private pool: mysql.Pool;
//     private db: any;// Database;
//     constructor(app: Application) {
//         return;
//         var options = null;
//         var db = sqlite3('foobar.db', options);

//         //DROP TABLE IF EXISTS account;
//         var create_table_account = "DROP TABLE IF EXISTS account;CREATE TABLE IF NOT EXISTS account(\
//             id INTEGER PRIMARY KEY AUTOINCREMENT,\
//             username varchar(255) UNIQUE not null,\
//             password varchar(255) not null\
//           );";
//         db.exec(create_table_account);
//         db.exec("INSERT INTO account (username,password) VALUES ('abc', '1234');");
//         const row = db.prepare('SELECT * FROM account WHERE id=?').get(1);
//         console.log(row.username, row.password);
//         this.db = db;
//     }

//     /**
//      * 执行mysql语句
//      * @param sql sql语句
//      * @param args sql参数
//      * @param cb 回调
//      */
//     query(sql: string, args: any, cb?: callback) {
//         this.pool.getConnection((err, connection) => {
//             if (!err) {
//                 connection.query(sql, args, (err, res) => {
//                     connection.release();
//                     cb && cb(err, res);
//                 });
//             } else {
//                 cb && cb(err);
//             }
//         });
//     }

//     /**
//      * 注册
//      */
//     register() {

//     }

    
//   getUserToken(username,appType){
//     var stmt = this.db.prepare('select userID,username,tokenString from UserToken where username=? and appType=?');
//     var row = stmt.get(username,appType);
//     console.log('getUserToken: '+JSON.stringify(row));
//     return row;
//   }
 
//   saveUserToken(username,appType,tokenString ) {
//     var stmt = this.db.prepare('select userID,username,tokenString from UserToken where username=? and appType=?');
//     var row = stmt.get(username,appType);
 
//     if(row){
//       console.log('存在，则更新');
//       //存在，则更新
//       var stmt = this.db.prepare("update UserToken set tokenString = ? where username=? and appType=?");
//       stmt.run(tokenString,username, appType);
//     }else{
//       console.log('不存在，则插入');
//       //不存在，则插入
//       var stmt = this.db.prepare("INSERT INTO UserToken (userName,appType,tokenString) VALUES (?,?,?)");
//       stmt.run(username, appType,tokenString);
//     }
//   }
// }


// export function getInsertSql(table: string, obj: Dic<any>) {
//     let fieldArr: string[] = [];
//     let valueArr: string[] = [];
//     for (let key in obj) {
//         fieldArr.push(key);
//         let value = obj[key];
//         if (typeof value === "string") {
//             valueArr.push("'" + value + "'");
//         } else if (typeof value === "object") {
//             valueArr.push("'" + JSON.stringify(value) + "'");
//         } else {
//             valueArr.push(value);
//         }
//     }
//     let sql = "insert into " + table + "(" + fieldArr.join(",") + ") values(" + valueArr.join(",") + ")";
//     return sql;
// }

// export function getInsertSqlArr(table: string, arr: Dic<any>[]) {
//     let fieldArr: string[] = [];
//     for (let key in arr[0]) {
//         fieldArr.push(key);
//     }
//     let valueArr: any[] = [];
//     for (let one of arr) {
//         let tmpArr: any[] = [];
//         for (let key in one) {
//             let value = one[key];
//             if (typeof value === "string") {
//                 tmpArr.push("'" + value + "'");
//             } else if (typeof value === "object") {
//                 tmpArr.push("'" + JSON.stringify(value) + "'");
//             } else {
//                 tmpArr.push(value);
//             }
//         }
//         valueArr.push(tmpArr);
//     }
//     for (let i = 0; i < valueArr.length; i++) {
//         valueArr[i] = valueArr[i].join(",");
//     }
//     let sql = "insert into " + table + "(" + fieldArr.join(",") + ") values(" + valueArr.join("),(") + ")";
//     return sql;
// }

